
//等页面加载完毕
$(function () {

    //抽取变量
    var menu_datagrid = $("#menu_datagrid");  //数据列表
    var menu_dialog = $("#menu_dialog"); //弹窗
    var menu_form = $("#menu_form");  //弹窗中的表单
    var system_menu = $("#system_menu"); //菜单

    //初始化数据列表界面
    menu_datagrid.datagrid({
        fit: true,
        fitColumns: true,
        striped: true,
        toolbar: '#menu_toolbar',
        url:"/menu/selectAllParent",
        pagination: true,
        singleSelect: true,
        rownumbers:true,
        columns: [[
            {field: 'id'},
            {field: 'text', title: '菜单名称', width: 100},
            {field: 'url', title: 'URL', width: 100},
            {field: 'parent', title: '上级菜单', width: 100,formatter:function (value,row,index) {

                return value? value.text : "";

            }}
        ]]
    });

    //初始化dialog. 渲染弹窗
    menu_dialog.dialog({
        width:300,
        heigth:300,
        title:"新增菜单",
        closed:true,
        buttons: "#menu_add_buttons"
    });

    //将方法绑定到对象中去
    var cmdObj = {

        //菜单新增功能
        addMenu : function () {
            //清除表中的数据
            menu_form.form("clear");
            //设置弹窗标题
            menu_dialog.dialog("setTitle","新增菜单");
            //打开弹窗
            menu_dialog.dialog("open");
        },
        //弹窗关闭功能
        cancelMenu :function () {
            menu_dialog.dialog("close");
        },
        //刷新功能
        reloadMenu : function () {
            menu_datagrid.datagrid("reload");
        },
        //弹窗确认功能
        saveMenu:function () {
            var url ="menu/save";
            //提交表单
            menu_form.form("submit",{
                url:url,
                success:function (data) {
                    data = $.parseJSON(data);
                    if(data.success){
                        $.messager.alert("提示","操作成功","info",function () {
                            cmdObj.cancelMenu();
                            cmdObj.reloadMenu();
                        });
                    }else{
                        $.messager.alert("提示",data.msg,"error");
                    }
                }
            });
            //===================================================================
        },
        //返回上级菜单
        parentMenu:function () {
            $.post("/menu/selectAllParent",{},function (data) {
                menu_datagrid.datagrid("load",data);

            })
        },
        //查看下级菜单
        childrenMenu :function () {
            //获取当前选中的行
            var row = menu_datagrid.datagrid("getSelected");
            if (!row){
                $.messager.alert("提示","老铁,选一行数据","info");
                return;
            }
            //重新加载页面
            $.post("/menu/selectChildByParentId",{parentId:row.id},function (data) {
                //加载本地查询出来的数据
                menu_datagrid.datagrid("loadData",data);
            })
        }
    };
    //使用js来绑定事件  使用了属性过滤器来完成该操作
    $("a[data-cmd]").click(function(){
        var cmd = $(this).data("cmd");
        //调用方法
        cmdObj[cmd]();
    });

});